// Copyright (c) 2020, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

abstract class A<T> {
  T baz();
  bar(T value) {}
  foo() {
    late T value;
    var result = () => bar(value);
    (() {
      value = baz();
    })();
    return result;
  }
}

main() {}
